#include <bits/stdc++.h>
using namespace std;
//模板函数
template<typename T>
void show_fun(T x){
    cout<<x<<endl;
}
//模板仿函数
template<class T>
class show_class{
    public:
    void operator()(T x){
        cout<<x<<endl;
    }
};
int main()
{
    vector<int> a {1,2,3,54};
    for_each(a.begin(),a.end(),show_class<int>());
    //匿名函数命名
    auto f=[](const int &x){cout<<x<<endl;};
    for_each(a.begin(),a.end(),f);
    return 0;
}